package cn.com.datu.candid.ws;

import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;

/**
 * 那么到这里呢，我们的所有的步骤基本完成了，
 * 启动spring boot
 * 然后再浏览器中输入url：http://localhost:8080/webservice/test/user?wsdl可以看到有相关的wsdl描述信息输出了，
 * 说明服务已经发布了。那么这里我又要增加注释了，请大家注意，我在最初查询资料，配置demo的时候，
 * 启动以后，发布时候总是报404，网上有很多关于什么端口冲突等说法，我试过后，根本不是那一回事，
 * 然后我无意中尝试了一下，在url地址处加入工程名，结果，问题解决了。因此请大家注意：在测试发布服务的时候，
 * 你在浏览器中输入的url地址应该是：http://localhost:8080/你的工程名/test/user?wsdl；
 * 然后就是发布结果如下图（见图四）：（图四）
 * <p>
 * 到此为止，我们的服务发布成功了。六、调用服务
 * 2
 */
public class Client {

    public static void main(String args[]) throws Exception {

        JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
        org.apache.cxf.endpoint.Client client = dcf.createClient("http://localhost:8080/webservice/test/user?wsdl");
        //getUser 为接口中定义的方法名称  张三为传递的参数   返回一个Object数组
        Object[] objects = client.invoke("getUser", "411001");
        //输出调用结果
        System.out.println("*****" + objects[0].toString());
    }

}